perm filename PREVEN[F85,JMC] blob sn#806984 filedate 1985-12-16 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	prevent[f85,jmc]		Priorities by prevention
C00004 ENDMK
CāŠ—;
prevent[f85,jmc]		Priorities by prevention

Perhaps explicit nesting corresponds to common sense when one condition
prevents another from applying.  The example is

Object  A  being trivial prevents  on(A,B)  from preventing  B  from
being moved.

Here is a propositional version.

n(p) -- p is normally true

np(p,q) -- p  being true normally prevents  q  from being true, abbreviated
		p  normally prevents  q.

With this notation we can construct the expression

np(p,np(q,r))

which is read --- p  normally prevents  q  from preventing  r.

Example:  Suppose we have

n(r)

np(q,r)

np(p,np(q,r))

q

p

We ask about  r  and we want to  r  to come out true.  The question is
Can we get this result by minimizing something?  What?